from django.conf.urls import url
from django.contrib import admin
from rest_framework_jwt.views import obtain_jwt_token
from rest_framework.routers import DefaultRouter
from .views import statistical, users, specs,images,skus,orders,admin_user,permission,groups
from . import views

urlpatterns = [
    # 登录路由
    url(r'^authorizations/$', obtain_jwt_token),
    # url(r'^authorizations/$', ObtainJSONWebToken.as_view()),
    # ----------数据统计----------
    # 用户总量统计
    url(r'^statistical/total_count/$', statistical.UserCountView.as_view()),
    # 当天注册用户总量统计
    url(r'^statistical/day_increment/$', statistical.UserDayCountView.as_view()),
    # 当天登录用户总量统计
    url(r'^statistical/day_active/$', statistical.UserDayActiveCountView.as_view()),
    # 当天下单用户总量统计
    url(r'^statistical/day_orders/$', statistical.UserDayOrderCountView.as_view()),
    # 月增用户总量统计
    url(r'^statistical/month_increment/$', statistical.UserDayMonthCountView.as_view()),
    # 商品分类访问量统计
    url(r'^statistical/goods_day_views/$', statistical.GoodsCountView.as_view()),
    # ------------------用户管理------------------
    url(r'^users/$', users.UserView.as_view()),
    # ------------------商品规格表管理------------------
    url(r'^goods/simple/$', specs.SpecView.as_view({'get': 'simple'})),
    # ------------------商品图片表管理------------------
    url(r'^skus/simple/$', images.ImageView.as_view({'get': 'simple'})),
    # ------------------sku表管理------------------
    url(r'^goods/(?P<pk>\d+)/specs/$', skus.SKUView.as_view({'get': 'specs'})),
    # -----------------权限表管理------------------
    url(r'^permission/content_types/$', permission.PermissionView.as_view({'get': 'content_types'})),

    url(r'^permission/simple/$', groups.GroupView.as_view({'get': 'simple'})),


    url(r'^permission/groups/simple/$', admin_user.AdminUserView.as_view({'get': 'simple'})),

    #----------------------------------------------------------------------------
    # ------------------spu表管理------------------
    # url(r'^goods/(?P<pk>\d+)/specs/$', skus.SKUView.as_view({'get': 'specs'})),
]

# ------------------商品规格表管理------------------

router = DefaultRouter()
router.register('goods/specs', specs.SpecView, base_name='spec')

urlpatterns += router.urls


# ------------------商品图片表管理------------------

router = DefaultRouter()
router.register('skus/images', images.ImageView, base_name='image')

urlpatterns += router.urls


# ------------------sku表管理------------------

router = DefaultRouter()
router.register('skus', skus.SKUView, base_name='skus')
urlpatterns += router.urls

# ------------------订单表管理------------------


router = DefaultRouter()
router.register('orders', orders.OrderView, base_name='orders')
urlpatterns += router.urls

# -----------------权限表管理------------------

router = DefaultRouter()
router.register('permission/perms', permission.PermissionView, base_name='perms')
urlpatterns += router.urls


# -----------------分组表管理------------------

router = DefaultRouter()
router.register('permission/groups', groups.GroupView, base_name='perms')
print(router.urls)
urlpatterns += router.urls


# -----------------管理员管理------------------

router = DefaultRouter()
router.register('permission/admins', admin_user.AdminUserView, base_name='admin')
# print(router.urls)
urlpatterns += router.urls